package main

import (
	"fmt"
	"strings"
)

// 字符串操作
func main() {
	// 1. 求长度
	var name = "Jack哈哈"
	fmt.Println(len(name)) // 10

	// 2. 子串串拼接
	s2 := "Python"
	// 使用 + 拼接
	fmt.Println(name + s2)
	// 使用方法拼接
	s3 := fmt.Sprintf("%s%s", name, s2)
	fmt.Println(s3) // Jack哈哈Python

	// 3. 分割 返回一个 切片
	ret := strings.Split(s3, "ac")
	fmt.Println(ret) // [j k哈哈 Python]

	// 判断前缀、后缀
	ret3 := strings.HasPrefix(s2, "P")
	fmt.Println(ret3) // true
	ret3 = strings.HasSuffix(s2, "n")
	fmt.Println(ret3) // true

	// 5. 求子串的位置
	s4 := "applepen"
	fmt.Println(strings.Index(s4, "p"))     // 1
	fmt.Println(strings.LastIndex(s4, "p")) // 5

	// 6. 数组拼接
	a1 := []string{"Python", "Golang", "Java"}
	fmt.Println(strings.Join(a1, "-")) // Python-Golang-Java

}
